/**
 * 站名字典-客货标识
 * @returns {*[]}
 */
export function khbzOptions() {
  const data = [
    {
      value: '1',
      label: '客'
    },
    {
      value: '2',
      label: '货'
    },
    {
      value: '3',
      label: '客货混跑'
    }
  ]
  return data
}

/**
 * 站名字典-车站性质
 * @returns {*[]}
 */
export function czxzOptions() {
  const data = [
    {
      value: '0',
      label: '国铁'
    },
    {
      value: '1',
      label: '地方'
    },
    {
      value: '2',
      label: '合资'
    },
    {
      value: '3',
      label: '合资*'
    }
  ]
  return data
}

/**
 * 修改类型查询条件
 */
export function modifiedStatusOptions() {
  const data = [
    {
      value: 0,
      label: '新增'
    },
    {
      value: 1,
      label: '修改'
    },
    {
      value: 2,
      label: '删除'
    }
  ]
  return data
}

/**
 * 品类类型
 */
export function pllxOptions() {
  const data = [
    {
      value: '1',
      label: '大品类'
    },
    {
      value: '2',
      label: '小品类'
    }
  ]
  return data
}
/**
 * 修改类型查询条件
 */
export function pushResultOptions() {
  const data = [
    {
      value: 0,
      label: '未推送'
    },
    {
      value: 1,
      label: '推送失败'
    },
    {
      value: 2,
      label: '推送成功'
    }
  ]
  return data
}

/**
 * 线路属性
 */
export function xlsxOptions() {
  const data = [
    {
      value: '0',
      label: '国铁'
    },
    {
      value: '1',
      label: '地方'
    },
    {
      value: '2',
      label: '合资'
    },
    {
      value: '3',
      label: '合资*'
    },
    {
      value: '4',
      label: '窄轨'
    }
  ]
  return data
}

/**
 * 线路类型
 * @returns {*[]}
 */
export function xllxOptions() {
  const data = [
    {
      value: 0,
      label: '普通线'
    },
    {
      value: 1,
      label: '水联'
    },
    {
      value: 2,
      label: '港联'
    },
    {
      value: 3,
      label: '国境'
    }
  ]
  return data
}

export function sfyyOption() {
  const data = [
    {
      value: '0',
      label: '非营业'
    },
    {
      value: '1',
      label: '营业'
    }
  ]
  return data
}

export function jzxxlFlagOptions() {
  const data = [
    {
      value: 'Y',
      label: '运用'
    },
    {
      value: 'N',
      label: '非运用'
    }
  ]
  return data
}

export function jzxxlFzbsOptions() {
  const data = [
    {
      value: '0',
      label: '特种箱'
    },
    {
      value: '1',
      label: '通用箱'
    },
    {
      value: '2',
      label: '敞顶箱'
    },
    {
      value: '9',
      label: '自备箱特有箱种'
    }
  ]
  return data
}

/**
 * 车辆基础字典-车属
 */
export function csOptions() {
  const data = [
    {
      value: 'T',
      label: '国铁车'
    },
    {
      value: 'Q',
      label: '自备车'
    }
  ]
  return data
}
export function csFilter(status) {
  const statusMap = {
    'T': '国铁车',
    'Q': '自备车'
  }
  return statusMap[status]
}
/**
 * 站名字典-车站性质列表过滤
 * @returns {*[]}
 */
export function czxzFilter(status) {
  const statusMap = {
    0: '国铁',
    1: '地方',
    2: '合资',
    3: '合资*'
  }
  return statusMap[status]
}

/**
 * 是否
 * @param status
 * @returns {*}
 */
export function isOrNotFilter(status) {
  const statusMap = {
    '0': '否',
    '1': '是'
  }
  return statusMap[status]
}

/**
 * 问题类型0系统故障1业务流程2页面风格3其他
 * @param status
 * @returns {*}
 */
export function optionTypeFilter(status) {
  const statusMap = {
    '0': '系统故障',
    '1': '业务流程',
    '2': '页面风格',
    '3': '其他'
  }
  return statusMap[status]
}

/**
 * 专用线类型
 * @param status
 * @returns {*}
 */
export function zyxlxFilter(status) {
  const statusMap = {
    'S': '非剧毒品办理站',
    'P': '剧毒品办理站'
  }
  return statusMap[status]
}

/**
 * 站内种类
 * @param status
 * @returns {*}
 */
export function znzlFilter(status) {
  const statusMap = {
    'N': '站内办理站',
    'X': '集装箱办理站'
  }
  return statusMap[status]
}

/**
 * 托运人类型
 * @param status
 * @returns {*}
 */
export function tyrlxFilter(status) {
  const statusMap = {
    '1': '普通托运人',
    '2': '跨境托运人'
  }
  return statusMap[status]
}

/**
 * 是否营业
 * @param status
 */
export function sfyyFilter(status) {
  const statusMap = {
    '0': '非营业',
    '1': '营业'
  }
  return statusMap[status]
}
export function sfFilter(status) {
  const statusMap = {
    '0': '否',
    '1': '是'
  }
  return statusMap[status]
}
/**
 * 线路属性
 * @param status
 * @returns {*}
 */
export function xlsxFilter(status) {
  const statusMap = {
    '0': '国铁',
    '1': '地方',
    '2': '合资',
    '3': '合资*',
    '4': '窄轨'
  }
  return statusMap[status]
}

/**
 * 箱类通用标识
 */
export function jzxxlFlagFilter(status) {
  const statusMap = {
    'Y': '运用',
    'N': '非运用'
  }
  return statusMap[status]
}

/**
 * 箱类分组标识
 */
export function jzxxlFzbsFilter(status) {
  const statusMap = {
    '0': '特种箱',
    '1': '通用箱',
    '2': '敞顶箱',
    '9': '自备箱特有箱类'
  }
  return statusMap[status]
}
/**
 * 线路类型
 * @param status
 */
export function xllxFilter(status) {
  const statusMap = {
    0: '普通线',
    1: '水联',
    2: '港联',
    3: '国境'
  }
  return statusMap[status]
}
export function ModifiedFilter(status) {
  const statusMap = {
    0: '新增',
    1: '修改',
    2: '删除'
  }
  return statusMap[status]
}
export function ModifiedFlagFilter(status) {
  const statusMap = {
    0: '未生效',
    1: '未生效',
    2: '生效'
  }
  return statusMap[status]
}
export function sfyyStatus(status) {
  const statusMap = {
    '1': 'success',
    '0': 'danger'

  }
  return statusMap[status]
}
export function sfStatus(status) {
  const statusMap = {
    '1': 'success',
    '0': 'danger'

  }
  return statusMap[status]
}
export function ModifiedStatus(status) {
  const statusMap = {
    '0': 'success',
    '1': 'primary',
    '2': 'danger'

  }
  return statusMap[status]
}
export function ModifiedFlagStatus(status) {
  const statusMap = {
    '0': 'danger',
    '1': 'danger',
    '2': 'success'

  }
  return statusMap[status]
}
export function ModifiedStatusFilter(status) {
  const statusMap = {
    0: '未变更',
    1: '变更失败',
    2: '变更成功'
  }
  return statusMap[status]
}
export function pushResultFilter(status) {
  const statusMap = {
    0: '未推送',
    1: '推送失败',
    2: '推送成功'
  }
  return statusMap[status]
}
export function modifiedAndPushStatus(status) {
  const statusMap = {
    '0': 'info',
    '1': 'danger',
    '2': 'success'
  }
  return statusMap[status]
}
export function ljFilter(status) {
  const statusMap = {
    '01': '哈',
    '02': '沈',
    '03': '京',
    '04': '呼',
    '05': '郑',
    '06': '济',
    '07': '上',
    '08': '南',
    '09': '广',
    '10': '宁',
    '11': '成',
    '12': '昆',
    '13': '兰',
    '14': '乌',
    '15': '青',
    '16': '太',
    '17': '武',
    '18': '西',
    '00': '国铁集团'

  }
  return statusMap[status]
}

export function ljOptions() {
  const data = [
    {
      ljdm: '00',
      ljmc: '国铁集团'
    },
    {
      ljdm: '01',
      ljmc: '哈'
    },
    {
      ljdm: '02',
      ljmc: '沈'
    },
    {
      ljdm: '03',
      ljmc: '京'
    },
    {
      ljdm: '16',
      ljmc: '太'
    },
    {
      ljdm: '04',
      ljmc: '呼'
    },
    {
      ljdm: '05',
      ljmc: '郑'
    },
    {
      ljdm: '17',
      ljmc: '武'
    },
    {
      ljdm: '18',
      ljmc: '西'
    },
    {
      ljdm: '06',
      ljmc: '济'
    },
    {
      ljdm: '07',
      ljmc: '上'
    },
    {
      ljdm: '08',
      ljmc: '南'
    },
    {
      ljdm: '09',
      ljmc: '广'
    },
    {
      ljdm: '10',
      ljmc: '宁'
    },
    {
      ljdm: '11',
      ljmc: '成'
    },
    {
      ljdm: '12',
      ljmc: '昆'
    },
    {
      ljdm: '13',
      ljmc: '兰'
    },
    {
      ljdm: '14',
      ljmc: '乌'
    },
    {
      ljdm: '15',
      ljmc: '青'
    }
  ]
  return data
}

export function tyrlxOption() {
  // 1 普通托运人 2 跨境托运人
  const data = [
    {
      value: '1',
      label: '普通托运人'
    },
    {
      value: '2',
      label: '跨境托运人'
    }
  ]
  return data
}

export function zyxlxOption() {
  // S非剧毒品，P剧毒品办理站
  const data = [
    {
      value: 'S',
      label: '非剧毒品办理站'
    },
    {
      value: 'P',
      label: '剧毒品办理站'
    }
  ]
  return data
}

export function sfOption() {
  const data = [
    {
      value: '1',
      label: '是'
    },
    {
      value: '0',
      label: '否'
    }
  ]
  return data
}

export function znzlOption() {
  // N表示站内办理站，X表示集装箱办理站 下拉框
  const data = [
    {
      value: 'N',
      label: '站内办理站'
    },
    {
      value: 'X',
      label: '集装箱办理站'
    }
  ]
  return data
}

export function jrbjfxOption() {
  // 0 表示进局  1表示出局
  const data = [
    {
      value: '0',
      label: '进局'
    },
    {
      value: '1',
      label: '出局'
    }
  ]
  return data
}

export function jrbjfxFilter(status) {
  const statusMap = {
    '0': '进局',
    '1': '出局'
  }
  return statusMap[status]
}
export function khbzFilter(status) { // 客货标识
  const statusMap = {
    '1': '客',
    '2': '货',
    '3': '客货混跑'
  }
  return statusMap[status]
}

/**
 * 上下行
 */
export function sxxOptions() {
  const data = [
    {
      value: '1',
      label: '上行'
    },
    {
      value: '2',
      label: '下行'
    }
  ]
  return data
}

/**
 * 规章文电和电报分类
 * @param status
 * @returns {*}
 */
export function typeFilter(status) {
  const statusMap = {
    '0': '电报信息',
    '1': '规章文电'
  }
  return statusMap[status]
}

/**
 * 专用线过轨标志
 * @param status
 * @returns {*}
 */
export function zyxggbzFilter(status) {
  const statusMap = {
    '0': '过轨',
    '1': '不过轨'
  }
  return statusMap[status]
}

/**
 * 专用线危险货物标志
 * @param status
 * @returns {*}
 */
export function zyxwxhwbzFilter(status) {
  const statusMap = {
    '0': '无',
    '1': '发',
    '2': '到',
    '3': '发到'
  }
  return statusMap[status]
}

/**
 * 专用线集装箱标志
 * @param status
 * @returns {*}
 */
export function zyxjzxbzFilter(status) {
  const statusMap = {
    '0': '无',
    '3': '发到'
  }
  return statusMap[status]
}

/**
 * 专用线归属
 * @param status
 * @returns {*}
 */
export function zyxgsFilter(status) {
  const statusMap = {
    '0': '路产',
    '1': '企业(地方铁路)',
    '2': '国有控股合资'
  }
  return statusMap[status]
}

/**
 * 专用线属性	1-路产 2-企业 3-军专 4-专用铁路 5-货物支线
 * @param status
 * @returns {*}
 */
export function zyxsxFilter(status) {
  const statusMap = {
    '1': '路产',
    '2': '企业',
    '3': '军专',
    '4': '专用铁路',
    '5': '货物支线'
  }
  return statusMap[status]
}

// 超出字数显示省略号
export function ellipsisFilter(value) {
  if (!value) return ''
  if (value.length > 10) {
    return value.slice(0, 10) + '...'
  }
  return value
}

/**
 * 判断按钮是否有权限。
 * @param buttonCode
 * @returns {boolean}
 */
export function isPrivilege(buttonCode) {
  const userResourceCodes = localStorage.getItem('UserResourceCode_Key')
  if (userResourceCodes.split(',').indexOf(buttonCode) > -1) {
    return true
  } else {
    return false
  }
}
